exports.up = function (knex) {
  return knex.schema.createTable('users', function (table) {
    table.increments().primary();

    table.tinyint('deleted')
      .defaultTo(0)
      .notNull()
      .unsigned();

    table.tinyint('status')
      .defaultTo(0)
      .notNull()
      .unsigned()
      .comment('用户封号状态');

    table.string('nick')
      .defaultTo('')
      .notNull()
      .comment('昵称');

    table.string('mobile')
      .defaultTo('')
      .notNull()
      .comment('手机号');

    table.string('avatar')
      .defaultTo('')
      .notNull()
      .comment('头像');

    table.dateTime('expired_at')
      .notNull()
      .comment('会员到期时间');

    table.timestamps();
  });
};

exports.down = function (knex) {
  return knex.schema.dropTableIfExists('users');
};
